Fix gtk_widget_queue_draw
authorMatthias Clasen <mclasen@redhat.com>
Fri, 20 Aug 2010 12:48:07 +0000 (08:48 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Fri, 20 Aug 2010 12:48:07 +0000 (08:48 -0400)
The draw-border removal did not get it right for !no-window widgets.
Bug 627445.

gtk/gtkwidget.c

index 98f17233bd3fda00f784118e04f1b52f7db9a72c..e0f475cc1f20268821da6641ea19c446398fca34 100644 (file)
@@ -3711,9 +3711,12 @@ gtk_widget_queue_draw (GtkWidget *widget)
 
   gtk_widget_get_allocation (widget, &rect);
 
-  gtk_widget_queue_draw_area (widget,
-                             rect.x, rect.y,
-                             rect.width, rect.height);
+  if (GTK_WIDGET_NO_WINDOW (widget))
+    gtk_widget_queue_draw_area (widget,
+                                rect.x, rect.y, rect.width, rect.height);
+  else
+    gtk_widget_queue_draw_area (widget,
+                                0, 0, rect.width, rect.height);
 }
 
 /**